<?php
class Gestione_amministratori extends CI_Controller {
	public $nome_cartella = "amministratori", $nome_classe = "gestione_amministratori";
	
	public function __construct(){
		parent::__construct();
		
		$this->load->model('mod_auth');
		$this->load->model('amministratori_mod', 'modello_main');
		if(!$this->mod_auth->stato_login()){
			 redirect('/login') ; 
		} 
		
	}	
	
	public function cancella_associazione_area(){
		$id_record = $this->input->post('id_record');
		echo $this->modello_main->cancella_associazione_area($id_record);
	}
	
	public function area_elenco(){
		$id_utente = $this->input->post('id_utente');
		$data = array();
		$data['elenco_aree'] = $this->modello_main->aree_associate($id_utente);
		$this->load->view($this->nome_cartella.'/area_list' , $data); 
	}
	
	public function area_add_db(){
		$id_utente = $this->input->post('id_utente');
		$id_record = $this->input->post('id_record');
		
		echo $this->modello_main->add_area_db($id_utente, $id_record); 
	}
	
	// Questa è la funzione area add che serve a far comparire la select 
	public function area_add(){ 
		$data= array(); 
		$id_utente = $this->input->post('id_record');
		if(!$this->modello_main->quante_aree($id_utente)){
			$data['elenco'] =  $this->modello_main->elenco_aree($id_utente); 
			$data['id_utente'] = $id_utente ; 
			$this->load->view($this->nome_cartella.'/area_add' , $data);  
		}
		else {
			$this->load->view($this->nome_cartella.'/troppe_aree');  
		}
	}
	
	public function promuovi_utente(){
		$id_record = $this->input->post('id_record');
		echo $this->modello_main->promuovi_utente($id_record);
	}
	
	// Questa è la parte che ricerca l'utente
	public function ricerca_utente(){
		$stringa_ricerca = $this->input->post('stringa_ricerca');
		$data = array();
		$data['elenco'] = $this->modello_main->ricerca_utente($stringa_ricerca);
		$this->load->view($this->nome_cartella.'/elenco_ricercati'  , $data);
	}
	
	public function modify_db($id_record){
		echo $this->modello_main->modify_db($this->input->post());
	}
	
	// Questa è la parte che carica l avosta con la form modifica
	public function modify($id_record){
		$data = array();
		$data['dett'] = $this->modello_main->detail($id_record);
		$this->load->view($this->nome_cartella.'/form_modifica'  , $data);
	}
	
	// Questa serve a promuovere un amministratore
	public function maschera_promuovi(){
		$this->load->view($this->nome_cartella.'/form_promuovi');
	}
	
	
	public function status_change($id_record, $nuovo_stato){
		echo $this->modello_main->status_change($id_record, $nuovo_stato);
	}
	
	// Questa è la parte ch egestisce la cancellazione del record
	public function retrocedi($id_record){
		echo $this->modello_main->retrocedi($id_record);
	}
	
	// Questa è lap arte che gestsice l'elenco 
	public function elenco(){
		$data['elenco'] = $this->modello_main->elenco();
		$this->load->view($this->nome_cartella.'/elenco' , $data);
	}
	
	// questa è l aparte che fa comparire la form inserisci
	public function form_inserisci(){
		$this->load->view($this->nome_cartella."/form_inserisci");
	}
	
	public function inserisci_area_db(){
		echo $this->modello_main->inserisci_db($this->input->post());
	}
	
	// questa è l aparte ch efa comparire la form inserisci
	public function javascript(){
		$this->load->view($this->nome_cartella."/javascript");
	}
	
	
	// Elenco aree, this will load the main page
	public function index(){
		
		$data['arr_css'][0] = base_url()."assets/css/todo.css" ; 
		$data['arr_css'][1] = base_url()."assets/css/bacheca.css" ; 
		$data['arr_css'][2] = base_url()."assets/css/form.css" ; 
		$data['arr_js'][0] = base_url().$this->nome_classe."/javascript" ; 
		$data['proprietario_bacheca'] = "Clanny.it | Elenco Amministratori";
		
		$data_barra_destra['id_bacheca'] = $this->mod_auth->id_bacheca() ; 
	   $data_barra_destra['id_utente']  = $this->mod_auth->id_loggato() ; 
		$data_barra_destra['utenti_attivi'] = 0 ;  
		$this->load->view('fissi/html_start', $data);
		$this->load->view('fissi/menu');
		
		$data_home_bacheca = array();
		$data_barra_destra['data'] = "data";
		//$data_pagina['html_barra_laterale_sinistra'] = $this->load->view('fissi/barra_sinistra_ultime_news' , $data_barra_sinistra , true);
		$data_pagina['html_barra_laterale_destra'] = $this->load->view('fissi/accordion' , $data_barra_destra , true);
		$data_pagina['html_pagina_centrale'] = $this->load->view($this->nome_cartella.'/main' , $data_home_bacheca, true);
		
		$this->load->view('fissi/contenitore_pagina' , $data_pagina);
		$this->load->view('fissi/html_end');
		
	}
	
	
}
?>
